import UIKit

/**
    B站：https://www.bilibili.com/video/BV144411C7Gg?p=19

    第19课 匿名函数的简写方式 (闭包)
        
*/

func test(param:() -> Void) {
    param()
}

test(param: {
    print("heloo")
})


test {
    print("heloo 终极简写")
}

// --------------------------------------

func test2(param:(Int) -> Void) -> Void {
    param(10)
}

test2(param: {(value: Int) -> Void in
    print("简写2-1 value= \(value)")
})


test2(param: {(value: Int) in
    print("简写2-2 value= \(value)")
})

// 不建议
test2 {
    (value: Int) in
    print("简写2-3 value= \(value)")
    print("1")
    print("1")
    print("1")
    print("1")
}
